5. 参数说明¶
5.1. parameter参数列表¶
5.2. detail参数详细描述¶
参数名称: task
默认值: 无
可选值: scf/relax/dos/band/potential/elf/pcharge/neb/frequency/phonon/elastic/aimd/epsilon/
描述: task 参数表示计算的类型,必须设置; scf/relax
可以是从头计算(不需要设置 cal.iniCharge
和 cal.iniWave
)也可以导入电荷密度或波函数(设置 cal.iniCharge
和 cal.iniWave
);
dos/band/potential/elf
为后处理计算,必须要读取电荷密度,在导入电荷密度的同时可选择性的导入波函数(必须设置 cal.iniCharge ,选择性设置 cal.iniWave );
当 task=scf/realx 时,默认输出 system.json
;当 task=dos/band/potential/elf/pcharge 时,默认输出对应的json文件 dos.json/band.json/potential.json/elf.json/pcharge.json
;
task=neb/frequency/phonon/elastic/aimd/epsilon 分别对应过渡态/频率/声子/弹性/分子动力学/介电常数计算,默认输出对应的json文件 neb.json/frequency.json/phonon.json/elastic.json/aimd.json/epsilon.json
;
案例: task = scf
参数名称: sys.pseudoType
默认值: -1
可选值: -1/10/11
描述: sys.pseudoType
参数为设置 DS-PAW 计算所需的赝势格式;-1表示使用hzw赝势(.paw),目前DS-PAW支持 **H He Li Be B C N O F Ne Na Mg Al Si P S Cl Ar K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn* 72种元素的hzw赝势;
10表示外部potcar格式赝势(.potcar), 11表示外部pawpsp格式赝势(.pawpsp);
案例: sys.pseudoType = -1
参数名称: sys.pseudoPath
默认值: 当 sys.pseudoType
=-1时,无需设置该参数,程序只能从安装路径 /pseudopotential 读取赝势文件 ;sys.pseudoType
= 10,默认值 ./ ;sys.pseudoType
= 11,默认值 ./ ;
描述: sys.pseudoPath
参数为设置 DS-PAW 计算所需的赝势所在路径;一般无需自行设置,读取hzw赝势时会从默认存储路径读取,读取外部赝势时会默认从当前路径读取;
案例: sys.pseudoPath = ./
参数名称: sys.structure
默认值: atoms.as
可选值: XXX.as /XXX.json
描述: sys.structure
参数设置结构文件的路径,结构文件可以是.as格式或.json格式,支持绝对路径和相对路径;使用DS-PAW进行结构弛豫之后会生成 relax.json
文件,可以直接设置sys.structure为 relax.json
即可读取结构弛豫的文件进行计算;
案例: sys.structure = structure.as
参数名称: sys.symmetry
默认值: true
可选值: true/false
描述: sys.symmetry
该参数表示DS-PAW计算时是否进行对称性分析;
案例: sys.symmetry = false
参数名称: sys.symmetryAccuracy
默认值: 1.0e-5
可选值: real
描述: sys.symmetryAccuracy
该参数表示DS-PAW计算时对称性分析的精度;
案例: sys.symmetryAccuracy = 1.0e-6
参数名称: sys.functional
默认值: LDA
可选值: LDA/PBE/REVPBE/RPBE/PBESOL/vdw-optPBE/vdw-optB88/vdw-optB86b/vdw-DF/vdw-revPBE/vdw-DF2/vdw-revDF2
描述: sys.functional
参数指定DS-PAW的泛函类型,如果 sys.functional=LDA 则会去读取指定路径下的LDA赝势;vdw开头的系列赝势对应泛函类的范德瓦尔斯校正方法;
案例: sys.functional = PBESOL
参数名称: sys.spin
默认值: none
可选值: none/collinear/non-collinear
描述: sys.spin
参数指定计算的自旋性质; none 表示没有自旋, collinear 表示共线自旋, non-collinear 表示一般自旋;
案例: sys.spin = collinear
参数名称: sys.soi
默认值: false
可选值: true/false
描述: sys.soi
表示是否考虑自旋轨道耦合效应;自旋轨道耦合效应需要在sys.spin=non-collinear时才会生效;
案例: sys.soi = true
参数名称: sys.electron
默认值: 所有价电子的总和
可选值: real
描述: sys.electron
参数指定价电子的总数;DS-PAW通过引入背景电荷的方法计算带电体系;
案例: sys.electron = 12
参数名称: sys.hybrid
默认值: false
可选值: true/false
描述: sys.hybrid
参数指定是否使用杂化泛函;true表示引入杂化泛函,false表示不引入杂化泛函;
案例: sys.hybrid = true
参数名称: sys.hybridType
默认值: HSE06
可选值: PBE0/HSE03/HSE06/B3LYP
描述: sys.hybridType
参数指定杂化泛函的类型;该参数只有在sys.hybrid = true时生效;
案例: sys.hybridType = HSE06
参数名称: sys.hybridAlpha
默认值: 当 sys.hybridType
= PBE0 时,默认值为 0.25 ,当 sys.hybridType
= HSE06 时,默认值为 0.25 ,当 sys.hybridType
= HSE03 时,默认值为 0.25
可选值: real
描述: sys.hybridAlpha
参数指定杂化泛函中精确的交换相关泛函的系数;该参数只有在sys.hybrid = true时生效;
案例: sys.hybridAlpha = 0.20
参数名称: sys.hybridOmega
默认值: 当 sys.hybridType
= PBE0 时,默认值为 0 ,当 sys.hybridType
= HSE06 时,默认值为 0.2 ,当 sys.hybridType
= HSE03 时,默认值为 0.3
可选值: real
描述: sys.hybridOmega
参数指定杂化泛函的屏蔽系数;该参数只有在sys.hybrid = true时生效;
案例: sys.hybridOmega = 0.2
参数名称: cal.iniCharge
默认值: 无
可选值: 指定rho.bin文件路径
描述: cal.iniCharge
参数表示用户可以通过指定DS-PAW自洽或结构弛豫计算得到的电荷密度文件 rho.bin 的路径进行后续的计算; task=scf/relax 时,如果不需要读取上一次的电荷密度时则不设置 cal.iniCharge
,如果需要如果读取上一次的电荷密度时则设置cal.iniCharge;
当task= dos/band/potential/elf时必须设置 cal.iniCharge
指定 rho.bin 的路径;文件路径支持相对路径和绝对路径;
案例: cal.iniCharge = /home/exp/rho.bin
参数名称: cal.iniWave
默认值: 无
可选值: 指定wave.bin文件路径
描述: cal.iniWave
参数表示用户可以通过指定DS-PAW自洽或结构弛豫计算得到的波函数文件 wave.bin 的路径进行后续的计算;不设置此参数则表示不读取 wave.bin ;文件路径支持相对路径和绝对路径;
案例: cal.iniWave = /home/exp/wave.bin
参数名称: cal.cutoffFactor
默认值: 1.0
可选值: real
描述: cal.cutoffFactor
表示截断能参数cal.cutoff的系数,当 cal.cutoffFactor=1.5 时,DS-PAW计算时使用的截断能为cal.cutoff*1.5。DS-PAW2022A版本内部赝势皆已完成测试,cutoffFactor设置默认值1.0已能满足大多计算要求;
案例: cal.cutoffFactor = 1.0
参数名称: cal.cutoff
默认值: 当前计算所用的元素赝势中截断能的最大值;
可选值: real
描述: cal.cutoff
参数表示DS-PAW软件计算时候使用的平面波基矢的截断能,可在安装路径 /pseudopotential 查看各赝势文件内置截断能ecutoff的大小,如从O_PBE.paw文件可读出O_PBE的ecutoff为650 eV。
案例: cal.cutoff = 650
参数名称: cal.methods
默认值: 1
可选值: 1/2/3/4/5
描述: cal.methods
表示自洽电子部分优化的方法,1表示 BD(block Davidson)
方法;2表示 RM(residual minimization)
方法;
3表示 RM(residual minimization)
方法和 BD(block Davidson)
方法的组合;4表示 damped MD
(阻尼分子动力学)方法;5表示 conjugated gradient
(共轭梯度方法);其中4和5可以在杂化泛函中使用;
案例: cal.methods = 1
参数名称: cal.smearing
默认值: 1
可选值: 1/2/3/4
描述: cal.smearing
表示用何种方法来设置每个波函数的部分占有数Gaussian smearing/Fermi-smearing/Methfessel-Paxton order 1/tetrahedron method with Blochl corrections;
案例: cal.smearing = 2
参数名称: cal.sigma
默认值: 0.2
可选值: real
描述: cal.sigma
表示使用有限温度方法设置部分占有数时的展宽;
案例: cal.sigma = 0.01
参数名称: cal.kpoints
默认值: [1,1,1]
可选值: 3*1 int array
描述: cal.kpoints
表示DS-PAW设置布里渊区k点网格取样大小;
案例: cal.kpoints = [9,9,9]
参数名称: cal.ksamping
默认值: MP
可选值: MP/G
描述: cal.ksamping
表示DS-PAW自动生成布里渊区k点网格的方法, Monkhorst-Pack
方法/ Gamma centered
方法;
案例: cal.ksamping = G
参数名称: cal.totalBands
默认值: 与体系价电子数目相关
可选值: int
描述: cal.totalBands
表示DS-PAW计算中所包含的总能带数目;
案例: cal.totalBands = 100
参数名称: io.charge
默认值: true
可选值: true/false
描述: 输出电荷密度的二进制文件 rho.bin
和 rho.json文件
;当io.charge=true时,生成 rho.bin
和 rho.json文件
;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential/elf时,io.charge强制为 false ;
案例: io.charge = true
参数名称: io.elf
默认值: false
可选值: false/true
描述: 输出ELF的数据结果;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential时,io.elf强制为 false ;当task=elf时,io.elf强制为 true ;
案例: io.elf = true
参数名称: io.potential
默认值: false
可选值: false/true
描述: 输出势函数的数据结果;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/elf时,io.potential强制为 false ;当task=potential时,io.potential强制为 true ;当io.potential=true时,可以选择 potential.type
来设置输出势函数的类型;
案例: io.potential = true
参数名称: io.wave
默认值: false
可选值: false/true
描述: 输出波函数的二进制文件 wave.bin
;当io.wave=true时,生成 wave.bin
文件;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential/elf时,io.wave强制为 false ;
案例: io.wave = true
参数名称: io.band
默认值: false
可选值: false/true
描述: 在task=scf时是否直接计算能带的开关;当io.band=true时,所有能带计算参数都生效;
案例: io.band = true
参数名称: io.dos
默认值: false
可选值: false/true
描述: 在task=scf时是否直接计算态密度的开关;当io.dos=true时,所有态密度计算参数都生效;
案例: io.dos = true
参数名称: io.optical
默认值: false
可选值: false/true
描述: 输出光学性质计算文件optical.json;当io.optical=true时,生成optical.json文件;当task=scf时该参数可以选择true/false;
案例: io.optical = true
参数名称: io.bader
默认值: false
可选值: false/true
描述: 输出bader电荷文件bader.json;当io.bader=true时,生成bader.json文件;当task=scf时该参数可以选择true/false;
案例: io.bader = true
参数名称: io.polarization
默认值: false
可选值: false/true
描述: 输出铁电极化文件polarization.json;当io.polarization=true时,生成polarization.json文件;当task=scf时该参数可以选择true/false;
案例: io.polarization = true
参数名称: io.magProject
默认值: false
可选值: false/true
描述: 在磁矩计算中,控制在system.json文件中是否写入磁矩信息;
案例: io.magProject = true
参数名称: io.outStep
默认值: task = relax/neb 时默认值为1,task = aimd 时默认值为20
可选值: int
描述: 控制在结构弛豫计算、过渡态计算、分子动力学模拟计算中,多少个离子步在对应的paw_tmp/relax.tmp、paw_tmp/neb.tmp、paw_tmp/aimd.tmp文件中写一次结构信息;
案例: io.outStep = 50
参数名称: scf.max
默认值: 60
可选值: int
描述: scf.max
表示DS-PAW自洽计算时电子步的最大步数;
案例: scf.max = 100
参数名称: scf.min
默认值: 2
可选值: int
描述: scf.min
表示DS-PAW自洽计算时电子步的最少步数;
案例: scf.min = 5
参数名称: scf.mixBeta
默认值: 0.4
可选值: real
描述: scf.mixBeta
表示DS-PAW自洽计算时电子混合算法的Beta值;
案例: scf.mixBeta = 0.2
参数名称: scf.mixType
默认值: Broyden
可选值: Broyden/Kerker
描述: scf.mixType
表示DS-PAW自洽计算时电子混合算法的类型,目前支持 Broyden方法 和 Kerker方法 ;
案例: scf.mixType = Broyden
参数名称: scf.convergence
默认值: 1.0e-4
可选值: real
描述: scf.convergence
表示DS-PAW自洽计算时,能量的收敛判据;
案例: scf.convergence = 1.0e-5
参数名称: relax.max
默认值: 60
可选值: int
描述: relax.max
表示DS-PAW结构驰豫时,最大的离子步步数;
案例: relax.max = 300
参数名称: relax.freedom
默认值: atom
可选值: atom/all/volume
描述: relax.freedom
表示DS-PAW结构驰豫的自由度,atom表示只弛豫原子; all表示弛豫晶格常数和原子; volume表示只弛豫晶格;
案例: relax.freedom = atom
参数名称: relax.methods
默认值: CG
可选值: CG/DMD/QN
描述: relax.methods
表示DS-PAW结构驰豫的方法,CG表示共轭梯度法; DMD表示阻尼分子动力学法; QN表示准牛顿方法;
案例: relax.methods = CG
参数名称: relax.convergenceType
默认值: force
可选值: force/energy
描述: relax.convergenceType
表示弛豫计算中收敛标准的选择,可以选择受力或以能量为收敛标准;
案例: relax.convergenceType = energy
参数名称: relax.convergence
默认值: 0.05/1e-4
可选值: real
描述: relax.convergence
表示DS-PAW结构驰豫时,原子受力或能量的收敛判据;选择力为收敛标准时默认值为0.05,选择能量为收敛标准时默认值为1e-4;
案例: relax.convergence = 0.01
参数名称: relax.stepRange
默认值: 0.5
可选值: real
描述: relax.stepRange
表示结构驰豫时,结构驰豫的中的缩放常数;
案例: relax.stepRange = 0.2
参数名称: dos.range
默认值: [-10,10]
可选值: 2*1 array
描述: dos.range
表示当task=dos时,态密度计算能量的区间;
案例: dos.range = [-15,15]
参数名称: dos.resolution
默认值: 0.05
可选值: real
描述: dos.resolution
表示当task=dos时,态密度计算能量间隔精度;
案例: dos.resolution = 0.1
参数名称: dos.project
默认值: false
可选值: false/true
描述: dos.project
参数控制着投影态密度;当task=dos时,dos.project为 false/true ;若打开投影,dos.project= ture , 此时 dos.json
中将会保存投影态密度的信息;若不打开投影,dos.project = false ;
案例: dos.project = true
参数名称: dos.EfShift
默认值: false
可选值: false/true
描述: dos.EfShift
参数表示 dos.range
的两个能量是否按照自洽的费米能级平移;当dos.EfShift=fasle,则 dos.range
的能量不按照费米能级平移;当dos.EfShift=true,则 dos.range
的能量按照费米能级平移;
案例: dos.EfShift = true
参数名称: band.kpointsLabel
默认值: 无
可选值: n*1 string array
描述: 该参数只有在task=band时才能生效; band.kpointsLabel
为能带计算时高对称点标签, band.kpointsLabel数据大小是band.kpointsCoord 数据大小的 1/3 ;比band.kpointsNumber数据大小多 1 ;
案例: band.kpointsLabel = [G,M,K,G]
参数名称: band.kpointsCoord
默认值: 无
可选值: 3n*1 real array
描述: 该参数只有在task=band时才能生效; band.kpointsCoord 为能带计算时高对称点的分数坐标, band.kpointsCoord 数据大小是band.kpointsLabel数据大小的 3倍 ;
案例: band.kpointsCoord = [0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0, 0]
参数名称: band.kpointsNumber
默认值: 无
可选值: (n-1)*1 int array
描述: 该参数只有在task=band时才能生效; band.kpointsNumber 为能带每相邻两个高对称点的间隔, band.kpointsNumber
比 band.kpointsLabel
数据大小少 1 ;
案例: band.kpointsNumber = [5, 5, 5]
参数名称: band.project
默认值: false
可选值: false/true
描述: band.project
参数控制着投影能带;当task= band 时, band.project为 false/true ;若打开投影,band.project= ture , 此时 band.json
中将会保存投影态密度的信息;若不打开投影,band.project = false ;
案例: band.project = true
参数名称: band.unfolding
默认值: false
可选值: false/true
描述: band.unfolding
参数是能带去折叠的开关;当task= band 时, band.unfolding生效(io.band = true不生效),若设置band.unfolding= ture , 此时 band.json
中将会保存反折叠能带数据 ;
案例: task = band, band.unfolding = true
参数名称: band.primitiveUVW
默认值: 无
可选值: 9*1 real array
描述: band.primitiveUVW
能带去折叠计算时,超胞的晶格常数乘上UVW系数等于原胞的晶格矢量;
案例: band.primitiveUVW = [0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0]
参数名称: potential.type
默认值: total
可选值: total/hartree/all
描述: potential.type
只在task=scf/realx且io.potential=true、或task=potential时生效;当potential.type为hartree时, potental.json
中输出静电势,当为total时,potental.json中输出总的局域势即离子势、静电势和交换关联势的和,当为all时, potental.json
中同时输出两个势;
案例: potential.type = all
参数名称: corr.chargedSystem
默认值: false
可选值: false/true
描述: corr.chargedSystem
表示当计算带电体系时,可以设置该参数修正带电块体体系的能量;
案例: corr.chargedSystem = true
参数名称: corr.dipol
默认值: false
可选值: false/true
描述: corr.dipol
表示引入人为的势场(偶极修正)来修正真空电势不平整的问题;
案例: corr.dipol = true
参数名称: corr.dipolDirection
默认值: 无
可选值: a/b/c
描述: corr.dipolDirection
表示偶极修正的方向,a/b/c分别表示三个晶格常数的方向;
案例: corr.dipolDirection = c
参数名称: corr.dipolPosition
默认值: 无
可选值: 3*1 real array
描述: corr.dipolPosition
表示偶极子在晶胞的相对位置;
案例: corr.dipolPosition = [0.5, 0.5, 0.5]
参数名称: corr.dipolEfield
默认值: 0
可选值: real
描述: corr.dipolEfield
表示外加电场的大小,单位为eV/Å,该参数只在 corr.dipol = true
和设置 corr.dipolDirection
的情况下生效;
案例: corr.dipolEfield = 0.05
参数名称: corr.dftu
默认值: false
可选值: false/true
描述: corr.dftu
表示是否引入hubbard U来处理强关联体系;
案例: corr.dftu = true
参数名称: corr.dftuElements
默认值: 无
可选值: n*1 string array
描述: corr.dftuElements
表示设置需要加U的元素;
案例: corr.dftuElements = [Ni,O]
参数名称: corr.dftuOrbital
默认值: 无
可选值: n*1 string array
描述: corr.dftuOrbital
表示设置选中元素上需要加U的轨道;
案例: corr.dftuOrbital = [d,s]
参数名称: corr.dftuU
默认值: 无
可选值: n*1 real array
描述: corr.dftuU
表示设置选中元素选中轨道上需要加U值的大小;
案例: corr.dftuU = [8,1]
参数名称: corr.dftuJ
默认值: 无
可选值: n*1 real array
描述: corr.dftuJ
表示设置选中元素选中轨道上需要加J值的大小;
案例: corr.dftuJ = [0.95,0]
参数名称: corr.VDW
默认值: false
可选值: false/true
描述: corr.VDW
表示是否引入范德瓦尔斯修正;
案例: corr.VDW = true
参数名称: corr.VDWType
默认值: D2G
可选值: D2G/D3G/D3BJ
描述: corr.VDWType
表示使用哪种范德瓦尔斯修正,D2G表示DFT-D2 of Grimme方法; D3G表示DFT-D3 of Grimme方法; D3BJ表示DFT-D3 with Becke-Jonson damping方法;
案例: corr.VDWType = D3G
参数名称: pcharge.bandIndex
默认值: 无
可选值: n*1 int array
描述: pcharge.bandIndex
表示部分电荷密度计算时能带的序号;
案例: pcharge.bandIndex = [1,3,4]
参数名称: pcharge.kpointsIndex
默认值: 无
可选值: n*1 int array
描述: pcharge.kpointsIndex
表示部分电荷密度计算时K点的序号;
案例: pcharge.kpointsIndex = [12,14]
参数名称: pcharge.sumK
默认值: false
可选值: false/true
描述: pcharge.sumK
表示计算部分电荷密度之后保存数据是否将所有K点,不同能带的数据相加;
案例: pcharge.sumK = true
参数名称: neb.springK
默认值: 5
可选值: real
描述: neb.springK
表示过渡态计算中弹簧系数K;
案例: neb.springK = 7
参数名称: neb.images
默认值: 无
可选值: int
描述: neb.images
表示过渡态计算中的中间结构的数目;
案例: neb.images = 5
参数名称: neb.iniFin
默认值: false
可选值: true/false
描述: neb.iniFin
表示过渡态计算中初态结构和末态结构是否进行自洽计算,true表示进行自洽计算;
案例: neb.iniFin = true
参数名称: neb.method
默认值: QN
可选值: LBFGS/CG/QM/QN/QM2/FIRE
描述: neb.method
表示过渡态计算中使用的算法;
案例: neb.method = QN
参数名称: neb.freedom
默认值: atom
可选值: atom/all
描述: neb.freedom
表示过渡态计算中弛豫的自由度,可以选择只弛豫原子,也可放开晶胞进行弛豫;
案例: neb.freedom = all
参数名称: neb.convergenceType
默认值: force
可选值: force/energy
描述: neb.convergenceType
表示过渡态计算中收敛标准的选择,可以选择受力或以能量为收敛标准;
案例: neb.convergenceType = energy
参数名称: neb.convergence
默认值: 0.1/1e-4
可选值: real
描述: neb.convergence
表示过渡态计算中受力或能量的收敛标准;选择力为收敛标准时默认值为0.1,选择能量为收敛标准时默认值为1e-4;
案例: neb.convergence = 0.01
参数名称: neb.stepRange
默认值: 0.1
可选值: int
描述: neb.stepRange
表示过渡态计算中结构弛豫的步长;
案例: neb.stepRange = 0.01
参数名称: neb.max
默认值: 60
可选值: int
描述: neb.max
表示过渡态计算中结构弛豫的最大步数;
案例: neb.max = 300
参数名称: frequency.dispOrder
默认值: 1
可选值: 1/2
描述: frequency.dispOrder
表示频率计算时原子振动的方式,1对应中心差分法,有两种振动方式,2对应四种振动方式;
案例: frequency.dispOrder = 2
参数名称: frequency.dispRange
默认值: 0.01
可选值: real
描述: frequency.dispRange
表示频率计算时的原子位移;
案例: frequency.dispRange = 0.05
参数名称: phonon.structureSize
默认值: [1,1,1]
可选值: 3*1 int array
描述: phonon.structureSize
表示声子计算时超胞的大小;
案例: phonon.structureSize = [2,2,2]
参数名称: phonon.method
默认值: fd
可选值: fd/dfpt
描述: phonon.method
表示声子计算的方式;fd为有限位移法;dfpt为密度泛函微扰理论方法;
案例: phonon.method = dfpt
参数名称: phonon.type
默认值: phonon
可选值: phonon/band/dos/bandDos
描述: phonon.type
表示声子计算哪些性质:phonon对应计算力常数矩阵或force set;band对应计算声子能带;dos对应计算声子态密度;bandDos对应计算声子能带及声子态密度;
案例: phonon.type = bandDos
参数名称: phonon.isDisplacement
默认值: true
可选值: true/false
描述: phonon.isDisplacement
表示fd方法计算声子计算时是否进行位移;
案例: phonon.isDisplacement = true
参数名称: phonon.fdDisplacement
默认值: 0.01
可选值: real
描述: phonon.fdDisplacement
表示fd方法计算声子计算时进行位移的大小;
案例: phonon.fdDisplacement = 0.05
参数名称: phonon.iniPhonon
默认值: 无
可选值: 指定phonon.json的路径
描述: phonon.iniPhonon
表示声子能带或态密度计算时读取力常数矩阵或force set时的路径;
案例: phonon.iniPhonon = ./phonon.json
参数名称: phonon.qsamping
默认值: MP
可选值: MP/G
描述: phonon.qsamping
表示计算声子时布里渊区q点采样方法,Monkhorst-Pack
方法/ Gamma centered
方法;
案例: phonon.qsamping = G
参数名称: phonon.qpoints
默认值: [1,1,1]
可选值: 3*1 int array
描述: phonon.qpoints
表示声子计算时Q空间网格取样大小;
案例: phonon.qpoints = [9,9,9]
参数名称: phonon.qpointsLabel
默认值: 无
可选值: n*1 string array
描述: phonon.qpointsLabel
表示声子能带计算时高对称点标签;
案例: phonon.qpointsLabel = [G,M,K,G]
参数名称: phonon.qpointsCoord
默认值: 无
可选值: 3n*1 real array
描述: phonon.qpointsCoord
表示声子能带计算时高对称点坐标;
案例: phonon.qpointsCoord = [0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0, 0]
参数名称: phonon.qpointsNumber
默认值: 51
可选值: int
描述: phonon.qpointsNumber
表示声子能带相邻两个高对称点的间隔;
案例: phonon.qpointsNumber = 100
参数名称: phonon.primitiveUVW
默认值: [1,0,0,0,1,0,0,0,1]
可选值: 9*1 real array
描述: phonon.primitiveUVW
声子能带计算时,超胞的晶格常数乘上UVW系数等于原胞的晶格矢量;
案例: phonon.primitiveUVW = [1,0,0,0,1,0,0,0,1]
参数名称: phonon.dosRange
默认值: [0, 40]
可选值: 2*1 real array
描述: phonon.dosRange
表示声子态密度计算能量的区间;
案例: phonon.dosRange = [-15,15]
参数名称: phonon.dosResolution
默认值: 0.1
可选值: real
描述: phonon.dosResolution
表示声子态密度计算能量间隔精度;
案例: phonon.dosResolution = 0.01
参数名称: phonon.dosSigma
默认值: 0.1
可选值: real
描述: phonon.dosSigma
表示声子态密度计算时的展宽;
案例: phonon.dosSigma = 0.1
参数名称: phonon.dfptEpsilon
默认值: false
可选值: false/true
描述: phonon.dfptEpsilon
是phonon.method = dfpt时控制介电常数计算的开关;
案例: phonon.dfptEpsilon = true
参数名称: phonon.nac
默认值: phonon.dfptEpsilon = true 时默认为true
可选值: false/true
描述: 当phonon.dfptEpsilon = true时,若计算能带和态密度,phonon.nac作为是否使用non-analytical term correction的开关;
案例: phonon.nac = false
参数名称: phonon.thermal
默认值: false
可选值: false/true
描述: phonon.thermal
是 task=phonon且phonon.type=dos或phonon.type=bandDos时控制热力学性质计算的开关;
案例: phonon.thermal = true
参数名称: phonon.thermalRange
默认值: [0,1200,10]
可选值: 3*1 real array
描述: phonon.thermalRange
[min_T, max_T, ΔT]表示热力学性质计算时温度的选取范围以及数据存储间隔;
案例: phonon.thermalRange = [0,1000,10]
参数名称: elastic.dispOrder
默认值: 1
可选值: 1/2
描述: elastic.dispOrder
表示弹性常数计算时原子振动的方式,1对应中心差分法,有两种振动方式,2对应四种振动方式;
案例: elastic.dispOrder = 1
参数名称: elastic.dispRange
默认值: 0.01
可选值: real
描述: elastic.dispRange
表示弹性常数计算时的原子位移;
案例: elastic.dispRange = 0.05
参数名称: aimd.ensemble
默认值: NVE
可选值: NVE/NVT/TS
描述: aimd.ensemble
表示分子动力学模拟时选用的系综;TS对应高温退火过程;
案例: aimd.ensemble = NVE
参数名称: aimd.thermostat
默认值: none
可选值: none/andersen/noseHoover
描述: aimd.thermostat
表示分子动力学模拟时选用的热浴方法;
案例: aimd.thermostat = andersen
参数名称: aimd.iniTemp
默认值: 无
可选值: real
描述: aimd.iniTemp
表示分子动力学模拟时的初始温度;
案例: aimd.iniTemp = 1000
参数名称: aimd.finTemp
默认值: aimd.iniTemp
可选值: real
描述: aimd.finTemp
表示分子动力学模拟时的末态温度;
案例: aimd.finTemp = 1000
参数名称: aimd.timeStep
默认值: 无
可选值: real
描述: aimd.timeStep
表示分子动力学模拟时的时间步长;
案例: aimd.timeStep = 1
参数名称: aimd.totalSteps
默认值: 无
可选值: real
描述: aimd.totalSteps
表示分子动力学模拟的总步数;
案例: aimd.totalSteps = 10000